package net.mingsoft.report_data.biz;

import net.mingsoft.report_data.enums.ReportPeriodType;

import java.util.Map;

/**
 * 节假日人口流动分析报告
 *
 * @author gengfa
 * @date 22/05/26
 */
public interface ZkDataOnVacationFlowPopulationBiz {

    String generate(ReportPeriodType periodType);

    /**
     * 获取用户峰值
     * @param map
     * @return
     */
    Map<String, Object> getUserPeak(Map<String, Object> map);

    /**
     * 获取省外流动人口趋势
     * @param map
     * @return
     */
    Map<String, Object> getOutProvinceFlowUserTrend(Map<String, Object> map);

    /**
     * 获取国外流动人口趋势
     * @param map
     * @return
     */
    Map<String, Object> getAbroadFlowUserTrend(Map<String, Object> map);

    /**
     * 获取旅游人口趋势
     * @param map
     * @return
     */
    Map<String, Object> getTouristTrend(Map<String, Object> map);

    /**
     * 获取省外人口进出趋势
     * @param map
     * @return
     */
    Map<String, Object> getOutProvinceUserMigrateTrend(Map<String, Object> map);

    /**
     * 获取境外人员进出趋势
     * @param map
     * @return
     */
    Map<String, Object> getAbroadUserMigrateTrend(Map<String, Object> map);
}
